La interfaz en Excel se diseñó para facilitar la entrada y organización de datos necesarios para generar correos electrónicos con los KPI y enviarlos a destinatarios específicos.
Las direcciones de correo electrónico de los destinatarios principales y en copia se ingresan en las celdas E3 y E4, respectivamente. Los valores de los KPI se distribuyen en celdas
específicas, como E8, E7, E6, E9, F8, F7, F6, F9, G8, G7, G6 y G9, según el código VBA. Estas celdas almacenan datos como el Porcentaje de Promesas de Pago (PP), Porcentaje de Pago
Tomado (PT), Tasa de Conversión (CR), entre otros, que luego se extraen para construir el contenido del correo electrónico. De esta manera, la interfaz en Excel proporciona una forma
estructurada y eficiente de ingresar la información requerida para la automatización del proceso de envío de correos electrónicos con los KPI.
Para remitir de manera automatica un correo por Outlook, se construye el cuerpo del correo electrónico en formato HTML, incluyendo imágenes,
texto y tablas HTML que contienen información sobre los KPI, los cuales estaran ligados a una busqueda de SQL y otros detalles relevantes.
Una vez que el cuerpo del correo electrónico se ha construido, se asigna al objeto de correo electrónico y se envía a los destinatarios especificados
dentro de las celdas B2 y B3 en excel.
En este fragmento de código, se está construyendo una macro en Visual Basic for Applications (VBA) que automatiza
el proceso de generación y envío de correos electrónicos a través de Microsoft Outlook utilizando datos de una
hoja de cálculo de Excel.
La macro comienza declarando variables para almacenar objetos relacionados con Outlook, como los destinatarios del
correo electrónico, el contenido del mensaje y la aplicación Outlook misma. Estas variables se utilizarán más adelante
en la macro.
Posteriormente, se crea una instancia de la aplicación Outlook utilizando la función CreateObject("Outlook.Application").
Esto permite al código interactuar con Outlook y realizar acciones como crear y enviar correos electrónicos.
A continuación, se crea un nuevo objeto de correo electrónico utilizando objOutlook.CreateItem(olMailItem). Este objeto
será utilizado para construir el correo electrónico que se enviará posteriormente. La constante olMailItem especifica que se
está creando un nuevo correo electrónico, en lugar de otro tipo de elemento de Outlook.
Las direcciones de correo electrónico de los destinatarios y aquellos en copia se obtienen de celdas específicas de la hoja
de cálculo de Excel y se almacenan en variables correspondientes. Esto asegura que el correo electrónico se enviará a las
direcciones correctas.
Utilizando la función DateAdd, se calcula la fecha del día anterior. Esto implica restar un día a la fecha actual y el resultado
se almacena en una variable para su uso posterior en el correo electrónico.
Se construye el asunto del correo electrónico concatenando texto fijo con la fecha actual formateada y otros detalles específicos.
El asunto proporciona una breve descripción del contenido del correo electrónico, permitiendo a los destinatarios entender rápidamente
su propósito y relevancia.
Luego, se asignan valores a variables relacionadas con los Indicadores Clave de Desempeño (KPI) utilizando datos de celdas específicas
de la hoja de cálculo de Excel. Estos valores se formatean según sea necesario y se utilizarán para incluir información relevante en el
cuerpo del correo electrónico.
Finalmente, se construye el cuerpo del correo electrónico en formato HTML, incluyendo imágenes, texto y tablas HTML que contienen información
sobre los KPI y otros detalles relevantes. Una vez que el cuerpo del correo electrónico se ha construido, se asigna al objeto de correo
electrónico y se envía a los destinatarios especificados.